9
תגובות
עזרה לגבי טיימר
פתח
Viper
,
שלום, הייתי רוצה לדעת איך לשלב js בקובץ php.
למשל הכנתי טיימר שרץ לאחור ב php והכל עובד כמו שצריך רק שכל פעם צריך לרען את הדף כדי לראות את ההמשך של הספירה.
אז הייתי רוצה לשלב פה js כדי הטיימר ירוץ ויתעדכן כל שנייה ללא צורך ברענון האתר.
אם תוכלו להסביר לי מה עליי לעשות אני אשמח.
*** חשוב לציין שיש לי קוד ב JS של שעון שרץ אחורנית - רק הייתי רוצה לדעת איך לשלב אותו.
תודה מראש!
למשל הכנתי טיימר שרץ לאחור ב php והכל עובד כמו שצריך רק שכל פעם צריך לרען את הדף כדי לראות את ההמשך של הספירה.
אז הייתי רוצה לשלב פה js כדי הטיימר ירוץ ויתעדכן כל שנייה ללא צורך ברענון האתר.
אם תוכלו להסביר לי מה עליי לעשות אני אשמח.
*** חשוב לציין שיש לי קוד ב JS של שעון שרץ אחורנית - רק הייתי רוצה לדעת איך לשלב אותו.
תודה מראש!
9 תשובות
אין אפשרות ב JS?
כי הבנתי מכמה אנשים שהשתמשו ב JS והעבירו אותו ב input type hidden בפרויקטים שלהם ב php.
אף אחד פה לא יודע לעזור בנושא?
תיצור את הפונקציה של ההרצה מאחורה. הפונקציה צריכה לקבל משתנה ב-JS שמקבל ערך ממשתנה ב-PHP.
ואז הוא לוקח את ערך הזמן ב-PHP ומריץ אותו לאחור באמצעות JS.
זמנים דומים ב-JS וב-PHP כי שניה זה שניה אצל כולם
אז זהו שאני לא מצליח להעביר את הערך ממשתנה php ל JS.
יש מצב לדוגמא?
יש לך אולי סקייפ? אני אראה לך הקודים ותנסה לעזור לי
עריכה:
האם ככה זה יכול לעבוד?
<?php $c = 1; ?>
<script>
var c = '<?php echo $c; ?>';
</script>
<script>
var c = '<?php echo $c; ?>';
</script>
ככה זהלא יעבוד:
<?php $c = 1; ?>
<script>
var c = Number(<?php echo $c; ?>);
</script>
<script>
var c = Number(<?php echo $c; ?>);
</script>
העברת כאן את המשתנה בצורה של מחרוזת ככה שבמידה ותבצע עליו + זה ישרשר ואם תעשה לו - זה יריץ שגיאה.
לכן חשוב להגדיר לו שזה מספר!
עכשיו תבנה את הפונקציה של השעון על המשתנה c
הכי פשוט שיכול להיות, תעביר את המשתנה ברינדוד הראשון של הדף, בלי AJAX ובצד לקוח תכין סקריפט countdown..
דרכים להעביר את המשתנה מ PHP לJS:
<script>
var count = <?php echo $count; ?>;
</script>
var count = <?php echo $count; ?>;
</script>
אתה יכול להעביר גם כ value לinput ולקרוא משם..
<input id="count" value="<?php echo $count; ?>">
<script>
var count = document.getElementById('count').value;
</script>
<script>
var count = document.getElementById('count').value;
</script>